const Router = require('koa-router');
const { pool } = require('../config/db');
const bcrypt = require('bcrypt');

const router = new Router();

// 测试接口：返回测试数据（无则自动生成）
router.get('/test-data', async ctx => {
  try {
    // 检查是否存在测试数据（假设测试数据为username='test_user'）
    const [existing] = await pool.query('SELECT * FROM users WHERE username = ?', ['test_user']);

    if (existing.length === 0) {
      // 生成并插入测试数据（密码使用bcrypt哈希）
      const hashedPassword = await bcrypt.hash('test_password', 10);
      await pool.query(
        'INSERT INTO users (username, password) VALUES (?, ?)',
        ['test_user', hashedPassword]
      );
      ctx.body = { message: '测试数据已生成', data: { username: 'test_user', password: 'test_password' } };
    } else {
      ctx.body = { message: '测试数据已存在', data: { username: existing[0].username } };
    }
  } catch (err) {
    console.error('测试接口错误:', err);
    ctx.status = 500;
    ctx.body = { message: '服务器内部错误' };
  }
});

module.exports = router;